import { z } from 'zod';

export const adminUserSearchSchema = z.object({
  id: z.string().optional(),
  name: z.string().max(50).optional(),
  email: z
    .string()
    .refine((v) => {
      if (v === '') return true;
      const s = z.string().email();
      const parse = s.safeParse(v);
      return parse.success;
    })
    .optional(),
  role: z.array(z.enum(['admin', 'shop', 'user'])).optional(),
  status: z.array(z.enum(['normal', 'banned'])).optional(),
  dateRange: z
    .object({
      from: z.date(),
      to: z.date().optional(),
    })
    .optional(),
});
